/**   
* @Title: AppSystemService.java 
* @Package com.nebula.upms.service 
* @Description: TODO(用一句话描述该文件做什么) 
* @author zhanghui   
* @date 2016年2月3日 下午1:49:04 
* @version V1.0   
*/
package com.nebula.upms.service.biz;

import com.nebula.upms.service.model.po.UpmsAppSystemPO;

import java.util.Map;


/** 
* @ClassName: AppSystemService 
* @Description: TODO(这里用一句话描述这个类的作用) 
* @author zhanghui
* @date 2016年2月3日 下午1:49:04 
*  
*/
public interface AppSystemService {
	/**
	 * 
	  * saveAppSystem(保存系统)
	  *
	  * @Title: saveAppSystem
	  * @Description: TODO
	  * @param @param params    
	  * @return void    
	  * @throws
	 */
	public void saveAppSystem(UpmsAppSystemPO UpmsAppSystemPO, String[] appNameArray, String[] appServerNameArray, String[] appPortArray);
	/**
	 * 
	  * updateAppSystem(更新系统)
	  *
	  * @Title: updateAppSystem
	  * @Description: TODO
	  * @param @param UpmsAppSystemPO
	  * @param @param appNameArray
	  * @param @param appServerNameArray
	  * @param @param appPortArray    
	  * @return void    
	  * @throws
	 */
	public void updateAppSystem(UpmsAppSystemPO UpmsAppSystemPO, String[] appIdArray, String[] appNameArray, String[] appServerNameArray, String[] appPortArray);
	/**
	 * 
	  * getUpmsAppSystemPOByKey(获得应用系统)
	  *
	  * @Title: getUpmsAppSystemPOByKey
	  * @Description: TODO
	  * @param @param appSystemId
	  * @param @return    
	  * @return UpmsAppSystemPO    
	  * @throws
	 */
	public UpmsAppSystemPO getUpmsAppSystemPOByKey(String appSystemId);
	/**
	 * 
	  * moveup 上移
	  *
	  * @Title: moveup
	  * @Description: TODO
	  * @param @param appSystemId    
	  * @return void    
	  * @throws
	 */
	public void moveup(String appSystemId);
	/**
	 * 
	  * movedown 下移
	  *
	  * @Title: movedown
	  * @Description: TODO
	  * @param @param appSystemId    
	  * @return void    
	  * @throws
	 */
	public void movedown(String appSystemId);
	/**
	 * 
	  * removeAppSystem 删除应用系统
	  *
	  * @Title: removeAppSystem
	  * @Description: TODO
	  * @param @param appSystemId
	  * @param @return    
	  * @return boolean    
	  * @throws
	 */
	public boolean removeAppSystem(String appSystemId);
}
